package com.zhiyou100.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zhiyou100.entity.TabDirectory;
import com.zhiyou100.entity.TabFile;
import org.springframework.web.multipart.MultipartFile;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author 杨磊
 * @since 2020-10-09
 */
public interface ITabFileService extends IService<TabFile> {
    /**
     * 添加文件
     *
     * @param directory 要添加的文件
     * @param file      文件对象
     */
    void addOne(TabDirectory directory, MultipartFile file);

    /**
     * 根据 fmd5 获取一个 文件
     *
     * @param fmd5 md5
     * @return 获取的对象
     */
    TabFile selectOneByFmd5(String fmd5);

    /**
     * 根据 did 获取一个
     *
     * @param did 目录id
     * @return 文件对象
     */
    TabFile selectOneByDid(Integer did);

    /**
     * 根据 文件 id 获取对应的 目录 对象
     * @param fid 文件 id
     * @return 目录对象
     */
    TabDirectory selectOnByFid(Integer fid);
}
